home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 June / EnigmA AMIGA RUN 08 (1996)(G.R. Edizioni)(IT)[!][issue 1996-06][EARSAN CD VII].iso / earcd / e-lang / bguiv412.lha / BGUI_Ev41_2 / sources / libraries / bgui.e < prev   
Text File  |  1996-05-01  |  44KB  |  889 lines

  1. OPT MODULE
  2. OPT EXPORT
  3. OPT PREPROCESS
  4. /*  $VER: libraries/bgui.m 41.2 (21.4.96)
  5. **  AmigaE module for the bgui.library
  6. **
  7. **  bgui.library objects and constants - by Dominique Dutoit
  8. **
  9. **  (C) Copyright 1996 Ian J. Einman.
  10. **  (C) Copyright 1993-1996 Jaba Development.
  11. **  (C) Copyright 1993-1996 Jan van den Baard.
  12. **  All Rights Reserved.
  13. **/
  14. #define BGUINAME              'bgui.library'
  15. CONST   BGUI_MINIMUM          = 37
  16. CONST   BGUIVERSION           = 41
  17. OBJECT  bguimethodid
  18.     methodid:LONG
  19. ENDOBJECT
  20. CONST   BGUI_LABEL_IMAGE      =  0,
  21.         BGUI_FRAME_IMAGE      =  1,
  22.         BGUI_VECTOR_IMAGE     =  2,
  23.         BGUI_BASE_GADGET      =  11,
  24.         BGUI_GROUP_GADGET     =  12,
  25.         BGUI_BUTTON_GADGET    =  13,
  26.         BGUI_CYCLE_GADGET     =  14,
  27.         BGUI_CHECKBOX_GADGET  =  15,
  28.         BGUI_INFO_GADGET      =  16,
  29.         BGUI_STRING_GADGET    =  17,
  30.         BGUI_PROP_GADGET      =  18,
  31.         BGUI_INDICATOR_GADGET =  19,
  32.         BGUI_PROGRESS_GADGET  =  21,
  33.         BGUI_SLIDER_GADGET    =  22,
  34.         BGUI_LISTVIEW_GADGET  =  23,
  35.         BGUI_MX_GADGET        =  24,
  36.         BGUI_PAGE_GADGET      =  25,
  37.         BGUI_EXTERNAL_GADGET  =  26,
  38.         BGUI_SEPERATOR_GADGET =  27,
  39.         BGUI_WINDOW_OBJECT    =  $28,
  40.         BGUI_FILEREQ_OBJECT   =  $29,
  41.         BGUI_COMMODITY_OBJECT =  $2A
  42. CONST   BGUI_SEPARATOR_GADGET =  27
  43. OBJECT bguirequest
  44.     flags:LONG                  -> See below
  45.     title:LONG                  -> Requester title
  46.     gadgetformat:LONG           -> Gadget labels
  47.     textformat:LONG             -> Body text format
  48.     reqpos:INT                  -> Requester position
  49.     textattr:LONG               -> Body text format
  50.     underscore:CHAR             -> Requester font
  51.     reserved0:LONG              -> Set to 0
  52.     screen:LONG                 -> Optional screen pointer
  53.     reserved1:LONG              -> Set to 0
  54. ENDOBJECT
  55. CONST   BREQF_CENTERWINDOW              = 1,   -> Center requester on the window
  56.         BREQF_LOCKWINDOW                = 2,   -> Lock the parent window
  57.         BREQF_NO_PATTERN                = 4,   -> Don't use back-fill pattern
  58.         BREQF_XEN_BUTTONS               = 8,   -> Use XEN style buttons
  59.         BREQF_AUTO_ASPECT               = 16,  -> Aspect-ratio dependant look
  60.         BREQF_FAST_KEYS                 = 32,  -> Return/Esc hotkeys
  61.         BREQF_FUZZ_BUTTONS              = 64   -> Use fuzz style buttons
  62. CONST   BGUI_TB                         = $800F0000,
  63.         BGUI_MB                         = $F0000
  64. CONST   FRM_TYPE                        = BGUI_TB+1,     /* ISG-- */
  65.         FRM_CUSTOMHOOK                  = BGUI_TB+2,     /* ISG-- */
  66.         FRM_BACKFILLHOOK                = BGUI_TB+3,     /* ISG-- */
  67.         FRM_TITLE                       = BGUI_TB+4,     /* ISG-- */
  68.         FRM_TEXTATTR                    = BGUI_TB+5,     /* ISG-- */
  69.         FRM_FLAGS                       = BGUI_TB+6,    /* ISG-- */
  70.         FRM_FRAMEWIDTH                  = BGUI_TB+7,     /* ISG-- */
  71.         FRM_FRAMEHEIGHT                 = BGUI_TB+8,     /* ISG-- */
  72.         FRM_BACKFILL                    = BGUI_TB+9,     /* ISG-- */
  73.         FRM_EDGESONLY                   = BGUI_TB+10,    /* ISG-- */
  74.         FRM_RECESSED                    = BGUI_TB+11,    /* ISG-- */
  75.         FRM_CENTERTITLE                 = BGUI_TB+12,    /* ISG-- */
  76.         FRM_HIGHLIGHTTITLE              = BGUI_TB+13,    /* ISG-- */
  77.         FRM_THINFRAME                   = BGUI_TB+14,    /* ISG-- */
  78.         FRM_BACKPEN                     = BGUI_TB+15,    /* ISG-- */  /* V39 */
  79.         FRM_SELECTEDBACKPEN             = BGUI_TB+16,    /* ISG-- */  /* V39 */
  80.         FRM_BACKDRIPEN                  = BGUI_TB+17,    /* ISG-- */  /* V39 */
  81.         FRM_SELECTEDBACKDRIPEN          = BGUI_TB+18,    /* ISG-- */  /* V39 */
  82.         FRM_TITLELEFT                   = BGUI_TB+19,    /* ISG-- */  /* V40 */
  83.         FRM_TITLERIGHT                  = BGUI_TB+20,    /* ISG-- */  /* V40 */
  84.         FRM_BACKRASTERPEN               = BGUI_TB+21,    /* ISG-- */  /* V41 */
  85.         FRM_BACKRASTERDRIPEN            = BGUI_TB+22,    /* ISG-- */  /* V41 */
  86.         FRM_SELECTEDBACKRASTERPEN       = BGUI_TB+23,    /* ISG-- */  /* V41 */
  87.         FRM_SELECTEDBACKRASTERDRIPEN    = BGUI_TB+24,    /* ISG-- */  /* V41 */
  88.         FRM_TEMPLATE                    = BGUI_TB+25,    /* IS--- */  /* V41 */
  89.         FRM_TITLEID                     = BGUI_TB+26,    /* ISG-- */  /* V41 */
  90.         FRM_TITLEHOOK                   = BGUI_TB+27,    /* PRIVATE */  /* V41 n/a! */
  91.         FRM_TAGDONE                     = BGUI_TB+79,
  92.         STANDARD_FILL                   = 0,
  93.         SHINE_RASTER                    = 1,
  94.         SHADOW_RASTER                   = 2,
  95.         SHINE_SHADOW_RASTER             = 3,
  96.         FILL_RASTER                     = 4,
  97.         SHINE_FILL_RASTER               = 5,
  98.         SHADOW_FILL_RASTER              = 6,
  99.         SHINE_BLOCK                     = 7,
  100.         SHADOW_BLOCK                    = 8,
  101.         CUSTOM_FILL                     = 9,        /* V41 */
  102.         FRF_EDGES_ONLY                  = 1,
  103.         FRF_RECESSED                    = 2,
  104.         FRF_CENTER_TITLE                = 4,
  105.         FRF_HIGHLIGHT_TITLE             = 8,
  106.         FRF_THIN_FRAME                  = 16,
  107.         FRF_TITLE_LEFT                  = 32,         /* V40 */
  108.         FRF_TITLE_RIGHT                 = 64,         /* V40 */
  109.         FRTYPE_CUSTOM                   = 0,
  110.         FRTYPE_BUTTON                   = 1,
  111.         FRTYPE_RIDGE                    = 2,
  112.         FRTYPE_DROPBOX                  = 3,
  113.         FRTYPE_NEXT                     = 4,
  114.         FRTYPE_RADIOBUTTON              = 5,
  115.         FRTYPE_XEN_BUTTON               = 6,
  116.         FRTYPE_TAB_ABOVE                = 7,    /* V40 */
  117.         FRTYPE_TAB_BELOW                = 8,    /* V40 */
  118.         FRTYPE_BORDER                   = 9,    /* V40 */
  119.         FRTYPE_NONE                     = 10,   /* V40 */
  120.         FRTYPE_FUZZ_BUTTON              = 11,   /* V41 */
  121.         FRTYPE_FUZZ_RIDGE               = 12,   /* V41 */
  122.         FRM_RENDER                      = 1 /* Render yourself           */
  123. OBJECT framedrawmsg
  124.     methodid:bguimethodid       -> FRM_RENDER
  125.     rport:LONG          -> RastPort ready for rendering
  126.     drawinfo:LONG       -> All you need to render
  127.     bounds:LONG         -> Rendering bounds
  128.     state:INT           -> See "intuition/imageclass.h"
  129.     -> The following fields are only defined under V41.
  130.     horizontal:CHAR     -> Horizontal thickness
  131.     vertical:CHAR       -> Vertical thickness
  132. ENDOBJECT
  133. CONST   FRM_THICKNESS   = 2 /* Give the default frame thickness. */
  134. OBJECT thicknessmsg
  135.     methodid:bguimethodid               -> FRM_THICKNESS
  136.     thicknesshorizontal:CHAR    -> Storage for horizontal
  137.     thicknessvertical:CHAR      -> Storage for vertical
  138.     thin:INT                    -> Added in V38!
  139. ENDOBJECT
  140. CONST   FRC_OK              = 0, /* OK        */
  141.         FRC_UNKNOWN         = 1, /* Unknow method */
  142.         LAB_TEXTATTR        = BGUI_TB+81,    /* ISG-- */
  143.         LAB_STYLE           = BGUI_TB+82,    /* ISG-- */
  144.         LAB_UNDERSCORE      = BGUI_TB+83,    /* ISG-- */
  145.         LAB_PLACE           = BGUI_TB+84,    /* ISG-- */
  146.         LAB_LABEL           = BGUI_TB+85,    /* ISG-- */
  147.         LAB_FLAGS           = BGUI_TB+86,    /* ISG-- */
  148.         LAB_HIGHLIGHT       = BGUI_TB+87,    /* ISG-- */
  149.         LAB_HIGHUSCORE      = BGUI_TB+88,    /* ISG-- */
  150.         LAB_PEN             = BGUI_TB+89,    /* ISG-- */
  151.         LAB_SELECTEDPEN     = BGUI_TB+90,    /* ISG-- */
  152.         LAB_DRIPEN          = BGUI_TB+91,    /* ISG-- */
  153.         LAB_SELECTEDDRIPEN  = BGUI_TB+92,    /* ISG-- */
  154.         LAB_LABELID         = BGUI_TB+93,    /* ISG-- */ /* V41 */
  155.         LAB_TEMPLATE        = BGUI_TB+94,    /* IS--- */ /* V41 */
  156.         LAB_RESERVED2       = BGUI_TB+158,   /* PRIVATE */
  157.         LAB_RESERVED1       = BGUI_TB+159,   /* PRIVATE */
  158.         LAB_RESERVED0       = BGUI_TB+160,   /* PRIVATE */
  159.         LAB_TAGDONE         = BGUI_TB+160,
  160.         LABF_HIGHLIGHT      = 1, /* Highlight label    */
  161.         LABF_HIGH_USCORE    = 2, /* Highlight underscoring */
  162.         PLACE_IN            = 0,
  163.         PLACE_LEFT          = 1,
  164.         PLACE_RIGHT         = 2,
  165.         PLACE_ABOVE         = 3,
  166.         PLACE_BELOW         = 4,
  167.         IM_EXTENT           = BGUI_MB+1
  168. OBJECT impextent
  169.     methodid:bguimethodid           /* IM_EXTENT            */
  170.     rport:LONG              /* RastPort         */
  171.     extent:LONG             /* Storage for extentions.  */
  172.     labelsizewidth:INT      /* Storage width in pixels  */
  173.     labelsizeheight:INT     /* Storage height in pixels */
  174.     flags:INT               /* See below.           */
  175. ENDOBJECT
  176. CONST   EXTF_MAXIMUM        = 1, /* Request maximum extensions. */
  177.         VIT_VECTORARRAY     = BGUI_TB+161,   /* ISG-- */
  178.         VIT_BUILTIN         = BGUI_TB+162,   /* ISG-- */
  179.         VIT_PEN             = BGUI_TB+163,   /* ISG-- */
  180.         VIT_DRIPEN          = BGUI_TB+164   /* ISG-- */
  181. OBJECT vectoritem
  182.     x:INT        /* X coordinate or data */
  183.     y:INT        /* Y coordinate         */
  184.     flags:LONG   /* See below        */
  185. ENDOBJECT
  186. SET     VIF_MOVE,           /* Move to x, y           */
  187.         VIF_DRAW,           /* Draw to x, y           */
  188.         VIF_AREASTART,      /* Start AreaFill at x, y     */
  189.         VIF_AREAEND,        /* End AreaFill at x, y       */
  190.         VIF_XRELRIGHT,      /* x relative to right edge      */
  191.         VIF_YRELBOTTOM,     /* y relative to bottom edge     */
  192.         VIF_SHADOWPEN,      /* switch to SHADOWPEN, Move/Draw   */
  193.         VIF_SHINEPEN,       /* switch to SHINEPEN, Move/Draw    */
  194.         VIF_FILLPEN,        /* switch to FILLPEN, Move/Draw     */
  195.         VIF_TEXTPEN,        /* switch to TEXTPEN, Move/Draw     */
  196.         VIF_COLOR,          /* switch to color in x      */
  197.         VIF_LASTITEM,       /* last element of the element list */
  198.         VIF_SCALE,          /* X & Y are design width & height  */
  199.         VIF_DRIPEN,         /* switch to dripen x        */
  200.         VIF_AOLPEN,         /* set area outline pen x        */
  201.         VIF_AOLDRIPEN,      /* set area outline dripen x     */
  202.         VIF_ENDOPEN         /* end area outline pen             */
  203. ENUM    BUILTIN_GETPATH = 1,
  204.         BUILTIN_GETFILE,
  205.         BUILTIN_CHECKMARK,
  206.         BUILTIN_POPUP,
  207.         BUILTIN_ARROW_UP,
  208.         BUILTIN_ARROW_DOWN,
  209.         BUILTIN_ARROW_LEFT,
  210.         BUILTIN_ARROW_RIGHT
  211. CONST   GETPATH_WIDTH       = 20,
  212.         GETPATH_HEIGHT      = 14,
  213.         GETFILE_WIDTH       = 20,
  214.         GETFILE_HEIGHT      = 14,
  215.         CHECKMARK_WIDTH     = 26,
  216.         CHECKMARK_HEIGHT    = 11,
  217.         POPUP_WIDTH         = 15,
  218.         POPUP_HEIGHT        = 13,
  219.         ARROW_UP_WIDTH      = 16,
  220.         ARROW_UP_HEIGHT     = 9,
  221.         ARROW_DOWN_WIDTH    = 16,
  222.         ARROW_DOWN_HEIGHT   = 9,
  223.         ARROW_LEFT_WIDTH    = 10,
  224.         ARROW_LEFT_HEIGHT   = 12,
  225.         ARROW_RIGHT_WIDTH   = 10,
  226.         ARROW_RIGHT_HEIGHT  = 12,
  227.         BT_HELPFILE         = BGUI_TB+241,   /* IS--- */
  228.         BT_HELPNODE         = BGUI_TB+242,   /* IS--- */
  229.         BT_HELPLINE         = BGUI_TB+243,   /* IS--- */
  230.         BT_INHIBIT          = BGUI_TB+244,   /* --G-- */
  231.         BT_HITBOX           = BGUI_TB+245,   /* --G-- */
  232.         BT_LABELOBJECT      = BGUI_TB+246,   /* -SG-- */
  233.         BT_FRAMEOBJECT      = BGUI_TB+247,   /* -SG-- */
  234.         BT_TEXTATTR         = BGUI_TB+248,   /* ISG-- */
  235.         BT_NORECESSED       = BGUI_TB+249,   /* -S--- */
  236.         BT_LABELCLICK       = BGUI_TB+250,   /* IS--- */
  237.         BT_HELPTEXT         = BGUI_TB+251,   /* IS--- */
  238.         BT_TOOLTIP          = BGUI_TB+252,   /* ISG-- */  /* V40 */
  239.         BT_DRAGOBJECT       = BGUI_TB+253,   /* IS--- */  /* V40 */
  240.         BT_DROPOBJECT       = BGUI_TB+254,   /* IS--- */  /* V40 */
  241.         BT_DRAGTRESHOLD     = BGUI_TB+255,   /* IS--- */  /* V40 */
  242.         BT_DRAGQUALIFIER    = BGUI_TB+256,   /* IS--- */  /* V40 */
  243.         BT_KEY              = BGUI_TB+257,   /* IS--- */  /* V41 */
  244.         BT_RAWKEY           = BGUI_TB+258,   /* ISG-- */  /* V41 */
  245.         BT_RESERVED2        = BGUI_TB+318,   /* PRIVATE */
  246.         BT_RESERVED1        = BGUI_TB+319,   /* PRIVATE */
  247.         BT_RESERVED0        = BGUI_TB+320,   /* PRIVATE */
  248.         BT_TAGDONE          = BGUI_TB+320,
  249.         BASE_ADDMAP         = BGUI_MB+41
  250. OBJECT bmaddmap
  251.     methodid:bguimethodid
  252.     object:LONG
  253.     maplist:LONG
  254. ENDOBJECT
  255. CONST   BASE_ADDCONDITIONAL     = BGUI_MB+42
  256. OBJECT bmaddconditional
  257.     methodid:bguimethodid
  258.     object:LONG
  259.     condition:LONG
  260.     true:LONG
  261.     false:LONG
  262. ENDOBJECT
  263. CONST   BASE_ADDMETHOD          = BGUI_MB+43
  264. OBJECT bmaddmethod
  265.     methodid:bguimethodid
  266.     object:LONG
  267.     flags:LONG
  268.     size:LONG
  269.     methodid:bguimethodid
  270. ENDOBJECT
  271. SET     BAMF_NO_GINFO,  /* Do not send GadgetInfo. */
  272.         BAMF_NO_INTERIM /* Skip interim messages.  */
  273. CONST   BASE_REMMAP             = BGUI_MB+44,
  274.         BASE_REMCONDITIONAL     = BGUI_MB+45,
  275.         BASE_REMMETHOD          = BGUI_MB+46
  276. OBJECT bmremove
  277.     methodid:bguimethodid
  278.     object:LONG
  279. ENDOBJECT
  280. CONST   BASE_SHOWHELP           = BGUI_MB+47
  281. OBJECT bmshowhelp
  282.     methodid:bguimethodid
  283.     window:LONG
  284.     requester:LONG
  285.     mousex:INT
  286.     mousey:INT
  287. ENDOBJECT
  288. ENUM    BMHELP_OK,        /* OK, no problems.       */
  289.         BMHELP_NOT_ME,    /* Mouse not over the object. */
  290.         BMHELP_FAILURE    /* Showing failed.        */
  291. CONST   BASE_SETLOOP            = BGUI_MB+48,
  292.         BASE_CLEARLOOP          = BGUI_MB+49,
  293.         BASE_CHECKLOOP          = BGUI_MB+50,
  294.         BASE_LEFTEXT            = BGUI_MB+51
  295. OBJECT bmleftext
  296.     methodid:bguimethodid
  297.     rport:LONG
  298.     extention:INT
  299. ENDOBJECT
  300. CONST   BASE_ADDHOOK            = BGUI_MB+52
  301. OBJECT bmaddhook
  302.     methodid:bguimethodid
  303.     hook:LONG
  304. ENDOBJECT
  305. CONST   BASE_REMHOOK            = BGUI_MB+53,
  306.         BASE_DRAGGING           = BGUI_MB+54 /* V40 */
  307. ENUM    BDR_NONE,               /* Handle input yourself.   */
  308.         BDR_DRAGPREPARE,        /* Prepare for dragging.    */
  309.         BDR_DRAGGING,           /* Don't handle events.     */
  310.         BDR_DROP,               /* Image dropped.       */
  311.         BDR_CANCEL              /* Drag canceled.       */
  312. CONST   BASE_DRAGQUERY          = BGUI_MB+55 /* V40 */
  313. OBJECT bmdragpoint
  314.     methodid:bguimethodid   -> BASE_DRAGQUERY
  315.     ginfo:LONG      -> GadgetInfo
  316.     source:LONG     -> Object querying.
  317.     mousex:INT      -> Mouse coords.
  318.     mousey:INT      -> Mouse coords.
  319. ENDOBJECT
  320. ENUM    BQR_REJECT,  /* Object will not accept drop. */
  321.         BQR_ACCEPT   /* Object will accept drop. */
  322. CONST   BASE_DRAGUPDATE         = BGUI_MB+56 /* V40 */
  323. ENUM    BUR_CONTINUE, /* Continue drag. */
  324.         BUR_ABORT     /* Abort drag.    */
  325. CONST   BASE_DROPPED            = BGUI_MB+57 /* V40 */
  326. OBJECT bmdropped
  327.     methodid:bguimethodid
  328.     ginfo:LONG          -> GadgetInfo structure
  329.     source:LONG         -> Object dropped
  330.     sourcewin:LONG      -> Source obj window
  331.     sourcereq:LONG      -> Source onj requester
  332. ENDOBJECT
  333. CONST   BASE_DRAGACTIVE         = BGUI_MB+58, /* V40 */
  334.         BASE_DRAGINACTIVE       = BGUI_MB+59 /* V40 */
  335. OBJECT bmdragmsg
  336.     methodid:bguimethodid
  337.     ginfo:LONG          -> GadgetInfo structure
  338.     source:LONG         -> Object being dragged
  339. ENDOBJECT
  340. CONST   BASE_GETDRAGOBJECT      = BGUI_MB+60 /* V40 */
  341. OBJECT bmgetdragobject
  342.     methodid:bguimethodid       -> BASE_GETDRAGOBJECT
  343.     ginfo:LONG          -> GadgetInfo
  344.     bounds:LONG         -> Bounds to buffer
  345. ENDOBJECT
  346. CONST   BASE_FREEDRAGOBJECT     = BGUI_MB+61 /* V40 */
  347. OBJECT bmfreedragobject
  348.     methodid:bguimethodid   -> BASE_FREEDRAGOBJECT
  349.     ginfo:LONG              -> GadgetInfo
  350.     objbitmap:LONG          -> BitMap to free
  351. ENDOBJECT
  352. CONST   BASE_RESERVED0          = BGUI_MB+62,
  353.         BASE_FINDRAWKEY         = BGUI_MB+63     /* V41 */
  354. OBJECT  bmfindrawkey
  355.     methodid:bguimethodid   -> BASE_FINDRAWKEY
  356.     rawkey:LONG             -> RawKey to find
  357. ENDOBJECT
  358. CONST   BASE_KEYLABEL           = BGUI_MB+64     /* V41 */
  359. OBJECT  bmkeylabel
  360.     methodid:bguimethodid   -> BASE_KEYLABEL
  361. ENDOBJECT
  362. CONST   GROUP_STYLE             = BGUI_TB+321,   /* I---- */
  363.         GROUP_SPACING           = BGUI_TB+322,   /* I---- */
  364.         GROUP_HORIZOFFSET       = BGUI_TB+323,   /* I---- */
  365.         GROUP_VERTOFFSET        = BGUI_TB+324,   /* I---- */
  366.         GROUP_LEFTOFFSET        = BGUI_TB+325,   /* I---- */
  367.         GROUP_TOPOFFSET         = BGUI_TB+326,   /* I---- */
  368.         GROUP_RIGHTOFFSET       = BGUI_TB+327,   /* I---- */
  369.         GROUP_BOTTOMOFFSET      = BGUI_TB+328,   /* I---- */
  370.         GROUP_MEMBER            = BGUI_TB+329,   /* I---- */
  371.         GROUP_SPACEOBJECT       = BGUI_TB+330,   /* I---- */
  372.         GROUP_BACKFILL          = BGUI_TB+331,   /* I---- */
  373.         GROUP_EQUALWIDTH        = BGUI_TB+332,   /* I---- */
  374.         GROUP_EQUALHEIGHT       = BGUI_TB+333,   /* I---- */
  375.         GROUP_INVERTED          = BGUI_TB+334,   /* I---- */
  376.         GROUP_BACKPEN           = BGUI_TB+335,   /* I---- */  /* V40 */
  377.         GROUP_BACKDRIPEN        = BGUI_TB+336,   /* I---- */  /* V40 */
  378.         GROUP_RESERVED0         = BGUI_TB+337,
  379.         GROUP_RESERVED1         = BGUI_TB+338,
  380.         GROUP_RESERVED2         = BGUI_TB+339,
  381.         GROUP_RESERVED3         = BGUI_TB+340,
  382.         LGO_FIXWIDTH            = BGUI_TB+381,
  383.         LGO_FIXHEIGHT           = BGUI_TB+382,
  384.         LGO_WEIGHT              = BGUI_TB+383,
  385.         LGO_FIXMINWIDTH         = BGUI_TB+384,
  386.         LGO_FIXMINHEIGHT        = BGUI_TB+385,
  387.         LGO_ALIGN               = BGUI_TB+386,
  388.         LGO_NOALIGN             = BGUI_TB+387,                /* V38 */
  389.         DEFAULT_WEIGHT          = 50,
  390.         GRSTYLE_HORIZONTAL      = 0,
  391.         GRSTYLE_VERTICAL        = 1,
  392.         GRM_ADDMEMBER           = BGUI_MB+81
  393. OBJECT grmaddmember
  394.     methodif:LONG   -> GRM_ADDMEMBER
  395.     member:LONG     -> Object to add
  396.     attr:LONG       -> First of LGO attributes
  397. ENDOBJECT
  398. CONST   GRM_REMMEMBER           = BGUI_MB+82
  399. OBJECT grmremmember
  400.     methodid:bguimethodid   -> GRM_REMMEMBER
  401.     member:LONG     -> Object to remove
  402. ENDOBJECT
  403. CONST   GRM_DIMENSIONS          = BGUI_MB+83
  404. OBJECT grmDimensions
  405.     methodid:bguimethodid       -> GRM_DIMENSIONS
  406.     ginfo:LONG          -> Can be NIL!
  407.     rport:LONG          -> Ready for calculations
  408.     minsizewidth:INT
  409.     minsizeheight:INT
  410.     flags:LONG          -> See below
  411. ENDOBJECT
  412. CONST   GDIMF_NO_FRAME          = 1,  -> Don't take frame width/height into consideration
  413.         GRM_ADDSPACEMEMBER      = BGUI_MB+84
  414. OBJECT grmaddspacemember
  415.     methodid:bguimethodid       -> GRM_ADDSPACEMEMBER
  416.     weight:LONG         -> Object weight
  417. ENDOBJECT
  418. CONST   GRM_INSERTMEMBER        = BGUI_MB+85
  419. OBJECT grminsertmember
  420.     methodid:bguimethodid   -> GRM_INSERTMEMBER
  421.     member:LONG     -> Member to insert
  422.     pred:LONG       -> Insert after this member
  423.     attr:LONG       -> First of LGO attributes
  424. ENDOBJECT
  425. CONST   GRM_REPLACEMEMBER       = BGUI_MB+86    /* V40 */
  426. OBJECT grmreplacemember
  427.     methodid:bguimethodid   -> GRM_REPLACEMEMBER
  428.     membera:LONG    -> Object to replace
  429.     memberb:LONG    -> Object which replaces
  430.     attr:LONG       -> First of LGO attributes
  431. ENDOBJECT
  432. CONST   GRM_WHICHOBJECT         = BGUI_MB+87    /* V40 */
  433. OBJECT grmwhichobject
  434.     methodid:bguimethodid   -> GRM_WHICHOBJECT
  435.     coordsx:INT
  436.     coordsy:INT
  437. ENDOBJECT
  438. CONST   BUTTON_SCALEMINWIDTH    = BGUI_TB+401,   /* PRIVATE! */
  439.         BUTTON_SCALEMINHEIGHT   = BGUI_TB+402,   /* PRIVATE! */
  440.         BUTTON_IMAGE            = BGUI_TB+403,   /* IS--U */
  441.         BUTTON_SELECTEDIMAGE    = BGUI_TB+404,   /* IS--U */
  442.         BUTTON_ENCLOSEIMAGE     = BGUI_TB+405,   /* I---- */  /* V39 */
  443.         BUTTON_RESERVED0        = BGUI_TB+406,
  444.         CYC_LABELS              = BGUI_TB+561,   /* I---- */
  445.         CYC_ACTIVE              = BGUI_TB+562,   /* ISGNU */
  446.         CYC_POPUP               = BGUI_TB+563,   /* I---- */
  447.         CYC_POPACTIVE           = BGUI_TB+564,   /* I---- */  /* V40 */
  448.         INFO_TEXTFORMAT         = BGUI_TB+641,   /* IS--U */
  449.         INFO_ARGS               = BGUI_TB+642,   /* IS--U */
  450.         INFO_MINLINES           = BGUI_TB+643,   /* I---- */
  451.         INFO_FIXTEXTWIDTH       = BGUI_TB+644,   /* I---- */
  452.         INFO_HORIZOFFSET        = BGUI_TB+645,   /* I---- */
  453.         INFO_VERTOFFSET         = BGUI_TB+646   /* I---- */
  454. #define ISEQ_B                  '\eb'  /* Bold          */
  455. #define ISEQ_I                  '\ei'  /* Italics       */
  456. #define ISEQ_U                  '\eu'  /* Underlined    */
  457. #define ISEQ_N                  '\en'  /* Normal        */
  458. #define ISEQ_C                  '\ec'  /* Centered      */
  459. #define ISEQ_R                  '\er'  /* Right         */
  460. #define ISEQ_L                  '\el'  /* Left          */
  461. #define ISEQ_TEXT               '\ed2' /* TEXTPEN       */
  462. #define ISEQ_SHINE              '\ed3' /* SHINEPEN      */
  463. #define ISEQ_SHADOW             '\ed4' /* SHADOWPEN     */
  464. #define ISEQ_FILL               '\ed5' /* FILLPEN       */
  465. #define ISEQ_FILLTEXT           '\ed6' /* FILLTEXTPEN   */
  466. #define ISEQ_HIGHLIGHT          '\ed8' /* HIGHLIGHTPEN  */
  467. CONST   LISTV_RESOURCEHOOK      = BGUI_TB+721,   /* IS--- */
  468.         LISTV_DISPLAYHOOK       = BGUI_TB+722,   /* IS--- */
  469.         LISTV_COMPAREHOOK       = BGUI_TB+723,   /* IS--- */
  470.         LISTV_TOP               = BGUI_TB+724,   /* ISG-U */
  471.         LISTV_LISTFONT          = BGUI_TB+725,   /* I-G-- */
  472.         LISTV_READONLY          = BGUI_TB+726,   /* I---- */
  473.         LISTV_MULTISELECT       = BGUI_TB+727,   /* IS--U */
  474.         LISTV_ENTRYARRAY        = BGUI_TB+728,   /* I---- */
  475.         LISTV_SELECT            = BGUI_TB+729,   /* -S--U */
  476.         LISTV_MAKEVISIBLE       = BGUI_TB+730,   /* -S--U */
  477.         LISTV_ENTRY             = BGUI_TB+731,   /* ---N- */
  478.         LISTV_SORTENTRYARRAY    = BGUI_TB+732,   /* I---- */
  479.         LISTV_ENTRYNUMBER       = BGUI_TB+733,   /* ---N- */
  480.         LISTV_TITLEHOOK         = BGUI_TB+734,   /* I---- */
  481.         LISTV_LASTCLICKED       = BGUI_TB+735,   /* --G-- */
  482.         LISTV_THINFRAMES            = BGUI_TB+736,   /* I---- */
  483.         LISTV_LASTCLICKEDNUM        = BGUI_TB+737,   /* --G-- */  /* V38 */
  484.         LISTV_NEWPOSITION           = BGUI_TB+738,   /* ---N- */  /* V38 */
  485.         LISTV_NUMENTRIES            = BGUI_TB+739,   /* --G-- */  /* V38 */
  486.         LISTV_MINENTRIESSHOWN       = BGUI_TB+740,   /* I---- */  /* V38 */
  487.         LISTV_SELECTMULTI           = BGUI_TB+741,   /* -S--U */  /* V39 */
  488.         LISTV_SELECTNOTVISIBLE      = BGUI_TB+742,   /* -S--U */  /* V39 */
  489.         LISTV_SELECTMULTINOTVISIBLE = BGUI_TB+743,   /* -S--U */  /* V39 */
  490.         LISTV_MULTISELECTNOSHIFT    = BGUI_TB+744,   /* IS--U */  /* V39 */
  491.         LISTV_DESELECT              = BGUI_TB+745,   /* -S--U */  /* V39 */
  492.         LISTV_DROPSPOT              = BGUI_TB+746,   /* --G-- */  /* V40 */
  493.         LISTV_SHOWDROPSPOT          = BGUI_TB+747,   /* IS--- */  /* V40 */
  494.         LISTV_VIEWBOUNDS            = BGUI_TB+748,   /* --G-- */  /* V40 */
  495.         LISTV_CUSTOMDISABLE         = BGUI_TB+749,   /* IS--- */  /* V40 */
  496.         LISTV_SELECT_FIRST          = -1,                /* V38 */
  497.         LISTV_SELECT_LAST           = -2,                /* V38 */
  498.         LISTV_SELECT_NEXT           = -3,                /* V38 */
  499.         LISTV_SELECT_PREVIOUS       = -4,                /* V38 */
  500.         LISTV_SELECT_TOP            = -5,                /* V38 */
  501.         LISTV_SELECT_PAGE_UP        = -6,                /* V38 */
  502.         LISTV_SELECT_PAGE_DOWN      = -7,                /* V38 */
  503.         LISTV_SELECT_ALL            = -8                /* V39 */
  504. OBJECT lvresource
  505.     command:INT
  506.     entry:LONG
  507. ENDOBJECT
  508. CONST   LVRC_MAKE       = 1   /* Build the entry. */
  509. CONST   LVRC_KILL       = 2   /* Kill the entry.  */
  510. OBJECT lvrender
  511.     rport:LONG            /* RastPort to render in.  */
  512.     drawinfo:LONG         /* All you need to render. */
  513.     bounds:LONG           /* Bounds to render in.    */
  514.     entry:LONG            /* Entry to render.    */
  515.     state:INT             /* See below.          */
  516.     flags:INT             /* None defined yet.       */
  517. ENDOBJECT
  518. ENUM    LVRS_NORMAL,
  519.         LVRS_SELECTED,
  520.         LVRS_NORMAL_DISABLED,
  521.         LVRS_SELECTED_DISABLED
  522. OBJECT lvcompare
  523.     entrya:LONG      /* First entry.  */
  524.     entryb:LONG      /* Second entry. */
  525. ENDOBJECT
  526. CONST   LVM_ADDENTRIES          = BGUI_MB+281
  527. OBJECT lvmaddentries
  528.     methodid:bguimethodid   /* LVM_ADDENTRIES  */
  529.     ginfo:LONG      /* GadgetInfo      */
  530.     entries:LONG    /* Entries to add. */
  531.     how:LONG        /* How to add it.  */
  532. ENDOBJECT
  533. ENUM    LVAP_HEAD      = 1,
  534.         LVAP_TAIL,
  535.         LVAP_SORTED
  536. CONST   LVM_ADDSINGLE           = BGUI_MB+282
  537. OBJECT lvmAddSingle
  538.     methodid:bguimethodid   /* LVM_ADDSINGLE */
  539.     ginfo:LONG      /* GadgetInfo    */
  540.     entry:LONG      /* Entry to add. */
  541.     how:LONG        /* See above.    */
  542.     flags:LONG      /* See below.    */
  543. ENDOBJECT
  544. SET     LVASF_MAKEVISIBLE,  /* Make entry visible.          */
  545.         LVASF_SELECT,       /* Select entry.            */
  546.         LVASF_MULTISELECT,  /* Multi-select entry.      V40 */
  547.         LVASF_NOT_VISIBLE   /* Do not make visible.         V40 */
  548. CONST   LVM_CLEAR               = BGUI_MB+283,
  549.         LVM_FIRSTENTRY          = BGUI_MB+284,
  550.         LVM_LASTENTRY           = BGUI_MB+285,
  551.         LVM_NEXTENTRY           = BGUI_MB+286,
  552.         LVM_PREVENTRY           = BGUI_MB+287
  553. OBJECT lvmgetentry
  554.     methodid:bguimethodid   /* Any of the above. */
  555.     previous:LONG   /* Previous entry.   */
  556.     flags:LONG      /* See below.        */
  557. ENDOBJECT
  558. SET     LVGEF_SELECTED     /* Get selected entries. */
  559. CONST   LVM_REMENTRY            = BGUI_MB+288
  560. OBJECT lvmrementry
  561.     methodid:bguimethodid   /* LVM_REMENTRY      */
  562.     ginfo:LONG      /* GadgetInfo        */
  563.     entry:LONG      /* Entry to remove.  */
  564. ENDOBJECT
  565. CONST   LVM_REFRESH         = BGUI_MB+289,
  566.         LVM_SORT            = BGUI_MB+290,
  567.         LVM_LOCKLIST        = BGUI_MB+291,
  568.         LVM_UNLOCKLIST      = BGUI_MB+292
  569. OBJECT lvmcommand
  570.     methodid:bguimethodid   /* LVM_REFRESH       */
  571.     ginfo:LONG      /* GadgetInfo        */
  572. ENDOBJECT
  573. CONST   LVM_MOVE            = BGUI_MB+293 /* V38 */
  574. OBJECT lvmmove
  575.     methodid:bguimethodid   /* LVM_MOVE      */
  576.     ginfo:LONG      /* GadgetInfo        */
  577.     entry:LONG      /* Entry to move     */
  578.     direction:LONG  /* See below         */
  579.     newpos:LONG     /* New position. V40 */
  580. ENDOBJECT
  581. ENUM    LVMOVE_UP,      /* Move entry up.        */
  582.         LVMOVE_DOWN,    /* Move entry down.      */
  583.         LVMOVE_TOP,     /* Move entry to the top.    */
  584.         LVMOVE_BOTTOM,  /* Move entry to the bottom. */
  585.         LVMOVE_NEWPOS   /* Move to new position. V40 */
  586. CONST   LVM_REPLACE             = BGUI_MB+294 /* V39 */
  587. OBJECT lvmreplace
  588.     methodid:bguimethodid      /* LVM_REPLACE       */
  589.     ginfo:LONG         /* GadgetInfo        */
  590.     oldentry:LONG      /* Entry to replace. */
  591.     newentry:LONG      /* New entry.        */
  592. ENDOBJECT
  593. CONST   LVM_REDRAW              = BGUI_MB+295, /* V40 */
  594.         LVM_INSERTENTRIES       = BGUI_MB+296 /* V40 */
  595. OBJECT lvminsertentries
  596.     methodid:bguimethodid      /* LVM_INSERTENTRIES */
  597.     ginfo:LONG         /* GadgetInfo        */
  598.     pos:LONG           /* Position.         */
  599.     entries:LONG       /* Entries to insert.*/
  600. ENDOBJECT
  601. CONST   LVM_INSERTSINGLE        = BGUI_MB+297 /* V40 */
  602. OBJECT lvminsertsingle
  603.     methodid:bguimethodid      /* LVM_INSERTSINGLE  */
  604.     ginfo:LONG         /* GadgetInfo        */
  605.     pos:LONG           /* Position.         */
  606.     entry:LONG         /* Entry to insert.  */
  607.     flags:LONG         /* See LVM_ADDSINGLE */
  608. ENDOBJECT
  609. CONST   LVM_REMSELECTED         = BGUI_MB+298,   /* V40 */
  610.         PROGRESS_MIN            = BGUI_TB+801,   /* IS--- */
  611.         PROGRESS_MAX            = BGUI_TB+802,   /* IS--- */
  612.         PROGRESS_DONE           = BGUI_TB+803,   /* ISGNU */
  613.         PROGRESS_VERTICAL       = BGUI_TB+804,   /* I---- */
  614.         PROGRESS_DIVISOR        = BGUI_TB+805,   /* I---- */
  615.         PROGRESS_FORMATSTRING   = BGUI_TB+806,   /* I---- */  /* V40 */
  616.         PGA_ARROWS              = BGUI_TB+881,   /* I---- */
  617.         PGA_ARROWSIZE           = BGUI_TB+882,   /* I---- */
  618.         PGA_DONTTARGET          = BGUI_TB+883,   /* PRIVATE! */
  619.         PGA_THINFRAME           = BGUI_TB+884,   /* I---- */
  620.         PGA_XENFRAME            = BGUI_TB+885,   /* I---- */
  621.         PGA_NOFRAME             = BGUI_TB+886,   /* I---- */  /* V40 */
  622.         STRINGA_TABBED          = BGUI_TB+961,   /* PRIVATE! */
  623.         STRINGA_SHIFTTABBED     = BGUI_TB+962,   /* PRIVATE! */
  624.         STRINGA_MINCHARSVISIBLE = BGUI_TB+963,   /* I---- */  /* V39 */
  625.         STRINGA_INTEGERMIN      = BGUI_TB+964,   /* IS--U */  /* V39 */
  626.         STRINGA_INTEGERMAX      = BGUI_TB+965,   /* IS--U */  /* V39 */
  627.         STRINGA_STRINGINFO      = BGUI_TB+966,   /* --G-- */  /* V40 */
  628.         SM_FORMAT_STRING        = BGUI_MB+401    /* V39 */
  629. OBJECT smformatstring
  630.     methodid:bguimethodid       /* SM_FORMAT_STRING    */
  631.     ginfo:LONG          /* GadgetInfo          */
  632.     fstr:LONG           /* Format string       */
  633.     arg1:LONG           /* Format arg          */
  634. ENDOBJECT
  635. CONST   PAGE_ACTIVE             = BGUI_TB+1121,  /* ISGNU */
  636.         PAGE_MEMBER             = BGUI_TB+1122,  /* I---- */
  637.         PAGE_NOBUFFERRP         = BGUI_TB+1123,  /* I---- */
  638.         PAGE_INVERTED           = BGUI_TB+1124,  /* I---- */
  639.         MX_LABELS               = BGUI_TB+1201,  /* I---- */
  640.         MX_ACTIVE               = BGUI_TB+1202,  /* ISGNU */
  641.         MX_LABELPLACE           = BGUI_TB+1203,  /* I---- */
  642.         MX_DISABLEBUTTON        = BGUI_TB+1204,  /* IS--U */
  643.         MX_ENABLEBUTTON         = BGUI_TB+1205,  /* IS--U */
  644.         MX_TABSOBJECT           = BGUI_TB+1206,  /* I---- */
  645.         MX_TABSTEXTATTR         = BGUI_TB+1207,  /* I---- */
  646.         MX_TABSUPSIDEDOWN       = BGUI_TB+1208,  /* I---- */  /* V40 */
  647.         MX_TABSBACKFILL         = BGUI_TB+1209,  /* I---- */  /* V40 */
  648.         MX_TABSBACKPEN          = BGUI_TB+1210,  /* I---- */  /* V40 */
  649.         MX_TABSBACKDRIPEN       = BGUI_TB+1211,  /* I---- */  /* V40 */
  650.         SLIDER_MIN              = BGUI_TB+1281,  /* IS--U */
  651.         SLIDER_MAX              = BGUI_TB+1282,  /* IS--U */
  652.         SLIDER_LEVEL            = BGUI_TB+1283,  /* ISGNU */
  653.         SLIDER_THINFRAME        = BGUI_TB+1284,  /* I---- */
  654.         SLIDER_XENFRAME         = BGUI_TB+1285,  /* I---- */
  655.         SLIDER_NOFRAME          = BGUI_TB+1286,  /* I---- */  /* V40 */
  656.         INDIC_MIN               = BGUI_TB+1361,  /* I---- */
  657.         INDIC_MAX               = BGUI_TB+1362,  /* I---- */
  658.         INDIC_LEVEL             = BGUI_TB+1363,  /* IS--U */
  659.         INDIC_FORMATSTRING      = BGUI_TB+1364,  /* I---- */
  660.         INDIC_JUSTIFICATION     = BGUI_TB+1365,  /* I---- */
  661.         IDJ_LEFT                = 0,
  662.         IDJ_CENTER              = 1,
  663.         IDJ_RIGHT               = 2,
  664.         EXT_CLASS               = BGUI_TB+1441,  /* I---- */
  665.         EXT_CLASSID             = BGUI_TB+1442,  /* I---- */
  666.         EXT_MINWIDTH            = BGUI_TB+1443,  /* I---- */
  667.         EXT_MINHEIGHT           = BGUI_TB+1444,  /* I---- */
  668.         EXT_TRACKATTR           = BGUI_TB+1445,  /* I---- */
  669.         EXT_OBJECT              = BGUI_TB+1446,  /* --G-- */
  670.         EXT_NOREBUILD           = BGUI_TB+1447,  /* I---- */
  671.         SEP_HORIZ               = BGUI_TB+1501,  /* I---- */
  672.         SEP_TITLE               = BGUI_TB+1502,  /* I---- */
  673.         SEP_THIN                = BGUI_TB+1503,  /* I---- */
  674.         SEP_HIGHLIGHT           = BGUI_TB+1504,  /* I---- */
  675.         SEP_CENTERTITLE         = BGUI_TB+1505,  /* I---- */
  676.         SEP_RECESSED            = BGUI_TB+1506,  /* I---- */  /* V39 */
  677.         SEP_TITLELEFT           = BGUI_TB+1507,  /* I---- */  /* V40 */
  678.         SEP_TITLERIGHT          = BGUI_TB+1508,  /* I---- */  /* V40 */
  679.         WINDOW_POSITION         = BGUI_TB+1761,  /* I---- */
  680.         WINDOW_SCALEWIDTH       = BGUI_TB+1762,  /* I---- */
  681.         WINDOW_SCALEHEIGHT      = BGUI_TB+1763,  /* I---- */
  682.         WINDOW_LOCKWIDTH        = BGUI_TB+1764,  /* I---- */
  683.         WINDOW_LOCKHEIGHT       = BGUI_TB+1765,  /* I---- */
  684.         WINDOW_POSRELBOX        = BGUI_TB+1766,  /* I---- */
  685.         WINDOW_BOUNDS           = BGUI_TB+1767,  /* ISG-- */
  686.         WINDOW_DRAGBAR          = BGUI_TB+1771,  /* I---- */
  687.         WINDOW_SIZEGADGET       = BGUI_TB+1772,  /* I---- */
  688.         WINDOW_CLOSEGADGET      = BGUI_TB+1773,  /* I---- */
  689.         WINDOW_DEPTHGADGET      = BGUI_TB+1774,  /* I---- */
  690.         WINDOW_SIZEBOTTOM       = BGUI_TB+1775,  /* I---- */
  691.         WINDOW_SIZERIGHT        = BGUI_TB+1776,  /* I---- */
  692.         WINDOW_ACTIVATE         = BGUI_TB+1777,  /* I---- */
  693.         WINDOW_RMBTRAP          = BGUI_TB+1778,  /* I---- */
  694.         WINDOW_SMARTREFRESH     = BGUI_TB+1779,  /* I---- */
  695.         WINDOW_REPORTMOUSE      = BGUI_TB+1780,  /* I---- */
  696.         WINDOW_BORDERLESS       = BGUI_TB+1781,  /* I---- */  /* V39 */
  697.         WINDOW_BACKDROP         = BGUI_TB+1782,  /* I---- */  /* V39 */
  698.         WINDOW_SHOWTITLE        = BGUI_TB+1783,  /* I---- */  /* V39 */
  699.         WINDOW_IDCMP            = BGUI_TB+1791,  /* I---- */
  700.         WINDOW_SHAREDPORT       = BGUI_TB+1792,  /* IS--- */
  701.         WINDOW_TITLE            = BGUI_TB+1793,  /* IS--U */
  702.         WINDOW_SCREENTITLE      = BGUI_TB+1794,  /* IS--U */
  703.         WINDOW_MENUSTRIP        = BGUI_TB+1795,  /* I-G-- */
  704.         WINDOW_MASTERGROUP      = BGUI_TB+1796,  /* I---- */
  705.         WINDOW_SCREEN           = BGUI_TB+1797,  /* IS--- */
  706.         WINDOW_PUBSCREENNAME    = BGUI_TB+1798,  /* IS--- */
  707.         WINDOW_USERPORT         = BGUI_TB+1799,  /* --G-- */
  708.         WINDOW_SIGMASK          = BGUI_TB+1800,  /* --G-- */
  709.         WINDOW_IDCMPHOOK        = BGUI_TB+1801,  /* I---- */
  710.         WINDOW_VERIFYHOOK       = BGUI_TB+1802,  /* I---- */
  711.         WINDOW_IDCMPHOOKBITS    = BGUI_TB+1803,  /* I---- */
  712.         WINDOW_VERIFYHOOKBITS   = BGUI_TB+1804,  /* I---- */
  713.         WINDOW_FONT             = BGUI_TB+1805,  /* I---- */
  714.         WINDOW_FALLBACKFONT     = BGUI_TB+1806,  /* I---- */
  715.         WINDOW_HELPFILE         = BGUI_TB+1807,  /* IS--- */
  716.         WINDOW_HELPNODE         = BGUI_TB+1808,  /* IS--- */
  717.         WINDOW_HELPLINE         = BGUI_TB+1809,  /* IS--- */
  718.         WINDOW_APPWINDOW        = BGUI_TB+1810,  /* I---- */
  719.         WINDOW_APPMASK          = BGUI_TB+1811,  /* --G-- */
  720.         WINDOW_UNIQUEID         = BGUI_TB+1812,  /* I---- */
  721.         WINDOW_WINDOW           = BGUI_TB+1813,  /* --G-- */
  722.         WINDOW_HELPTEXT         = BGUI_TB+1814,  /* IS--- */
  723.         WINDOW_NOBUFFERRP       = BGUI_TB+1815,  /* I---- */
  724.         WINDOW_AUTOASPECT       = BGUI_TB+1816,  /* I---- */
  725.         WINDOW_PUBSCREEN        = BGUI_TB+1817,  /* IS--- */  /* V39 */
  726.         WINDOW_CLOSEONESC       = BGUI_TB+1818,  /* IS--- */  /* V39 */
  727.         WINDOW_ACTNEXT          = BGUI_TB+1819,  /* ----- */  /* V39 */
  728.         WINDOW_ACTPREV          = BGUI_TB+1820,  /* ----- */  /* V39 */
  729.         WINDOW_NOVERIFY         = BGUI_TB+1821,  /* -S--- */  /* V39 */
  730.         WINDOW_MENUFONT         = BGUI_TB+1822,  /* IS--- */  /* V40 */
  731.         WINDOW_TOOLTICKS        = BGUI_TB+1823,  /* ISG-U */  /* V40 */
  732.         WINDOW_LBORDERGROUP     = BGUI_TB+1824,  /* I---- */  /* V40 */
  733.         WINDOW_TBORDERGROUP     = BGUI_TB+1825,  /* I---- */  /* V40 */
  734.         WINDOW_RBORDERGROUP     = BGUI_TB+1826,  /* I---- */  /* V40 */
  735.         WINDOW_BBORDERGROUP     = BGUI_TB+1827,  /* I---- */  /* V40 */
  736.         WINDOW_TITLEZIP         = BGUI_TB+1828,  /* I---- */  /* V40 */
  737.         WINDOW_AUTOKEYLABEL     = BGUI_TB+1829,  /* I---- */  /* V41 */
  738.         WINDOW_RESERVED         = BGUI_TB+1860,
  739.         POS_CENTERSCREEN        = 0,             /* Center on the screen             */
  740.         POS_CENTERMOUSE         = 1,             /* Center under the mouse       */
  741.         POS_TOPLEFT             = 2,             /* Top-left of the screen       */
  742.         WM_OPEN                 = BGUI_MB+601,   /* Open the window          */
  743.         WM_CLOSE                = BGUI_MB+602,   /* Close the window         */
  744.         WM_SLEEP                = BGUI_MB+603,   /* Put the window to sleep      */
  745.         WM_WAKEUP               = BGUI_MB+604,   /* Wake the window up           */
  746.         WM_HANDLEIDCMP          = BGUI_MB+605,   /* Call the IDCMP handler       */
  747.         WMHI_CLOSEWINDOW        = $10000,        /* The close gadget was clicked     */
  748.         WMHI_NOMORE             = $20000,        /* No more messages         */
  749.         WMHI_INACTIVE           = $30000,        /* The window was de-activated      */
  750.         WMHI_ACTIVE             = $40000,        /* The window was activated     */
  751.         WMHI_IGNORE             = -1,            /* Like it say's: ignore            */
  752.         WM_GADGETKEY            = BGUI_MB+606
  753. OBJECT wmgadgetkey
  754.     methodid:bguimethodid           /* WM_GADGETKEY          */
  755.     requester:LONG          /* When used in a requester      */
  756.     object:LONG             /* Object to activate        */
  757.     key:LONG                /* Key that triggers activ.      */
  758. ENDOBJECT
  759. CONST   WM_KEYACTIVE            = BGUI_MB+607,
  760.         WM_KEYINPUT             = BGUI_MB+608
  761. OBJECT wmkeyinput
  762.     methodid:bguimethodid     /* WM_KEYACTIVE/WM_KEYINPUT        */
  763.     ginfo:LONG        /* GadgetInfo              */
  764.     ievent:LONG       /* Input event                     */
  765.     id:LONG           /* Storage for the object ID       */
  766.     key:LONG          /* Key that triggered activation.  */
  767. ENDOBJECT
  768. CONST   WMKF_MEACTIVE   = 0          /* Object went active.             */
  769. SET     WMKF_CANCEL,                 /* Key activation canceled.        */
  770.         WMKF_VERIFY,                 /* Key activation confirmed        */
  771.         WMKF_ACTIVATE                /* ActivateGadget() object     */
  772. CONST   WM_KEYINACTIVE          = BGUI_MB+609
  773. OBJECT wmkeyinactive
  774.     methodid:bguimethodid    /* WM_KEYINACTIVE           */
  775.     ginfo:LONG       /* GadgetInfo               */
  776. ENDOBJECT
  777. CONST   WM_DISABLEMENU          = BGUI_MB+610,
  778.         WM_CHECKITEM            = BGUI_MB+611
  779. OBJECT wmmenuaction
  780.     methodid:bguimethodid    /* WM_DISABLEMENU/WM_CHECKITEM      */
  781.     menuid:LONG      /* Menu it's ID                     */
  782.     set:LONG         /* TRUE = set, FALSE = clear        */
  783. ENDOBJECT
  784. CONST   WM_MENUDISABLED         = BGUI_MB+612
  785. CONST   WM_ITEMCHECKED          = BGUI_MB+613
  786. OBJECT wmmenuquery
  787.     methodid:bguimethodid    /* WM_MENUDISABLED/WM_ITEMCHECKED   */
  788.     menuid:LONG      /* Menu it's ID                     */
  789. ENDOBJECT
  790. CONST   WM_TABCYCLE_ORDER       = BGUI_MB+614
  791. OBJECT wmtabcycleorder
  792.     methodid:bguimethodid    /* WM_TABCYCLE_ORDER            */
  793.     object1:LONG
  794. ENDOBJECT
  795. CONST   WM_GETAPPMSG            = BGUI_MB+615
  796. CONST   WM_ADDUPDATE            = BGUI_MB+616
  797. OBJECT wmaddupdate
  798.     methodid:bguimethodid        /* WM_ADDUPDATE             */
  799.     sourceid:LONG        /* ID of source object.     */
  800.     target:LONG          /* Target object.       */
  801.     maplist:LONG         /* Attribute map-list.      */
  802. ENDOBJECT
  803. CONST   WM_REPORT_ID            = BGUI_MB+617 /* V38 */
  804. OBJECT wmreportid
  805.     methodid:bguimethodid        /* WM_REPORT_ID             */
  806.     id:LONG              /* ID to report.        */
  807.     flags:LONG           /* See below.           */
  808.     sigtask:LONG         /* Task to signal.  V40 */
  809. ENDOBJECT
  810. SET     WMRIF_DOUBLE_CLICK,  /* Simulate double-click.   */
  811.         WMRIF_TASK           /* Task to signal valid. V40 */
  812. CONST   WM_GET_SIGNAL_WINDOW    = BGUI_MB+618 /* V39 */
  813. CONST   WM_REMOVE_OBJECT        = BGUI_MB+619 /* V40 */
  814. OBJECT wmremoveobject
  815.     methodid:bguimethodid        /* WM_REMOVE_OBJECT     */
  816.     object:LONG          /* Object to remove.        */
  817.     flags:LONG           /* See below.           */
  818. ENDOBJECT
  819. SET     WMROF_KEY_LIST,  /* Remove from key-list.    */
  820.         WMROF_CYCLE_LIST /* Remove from cycle list.  */
  821. CONST   WM_WHICHOBJECT          = BGUI_MB+620, /* V40 */
  822.         WM_RESERVED0            = BGUI_MB+621,
  823.         WM_RESERVED1            = BGUI_MB+622,
  824.         WM_RESERVED2            = BGUI_MB+623,
  825.         WM_RESERVED3            = BGUI_MB+624,
  826.         WM_RESERVED4            = BGUI_MB+625,
  827.         COMM_NAME               = BGUI_TB+1861,  /* I---- */
  828.         COMM_TITLE              = BGUI_TB+1862,  /* I---- */
  829.         COMM_DESCRIPTION        = BGUI_TB+1863,  /* I---- */
  830.         COMM_UNIQUE             = BGUI_TB+1864,  /* I---- */
  831.         COMM_NOTIFY             = BGUI_TB+1865,  /* I---- */
  832.         COMM_SHOWHIDE           = BGUI_TB+1866,  /* I---- */
  833.         COMM_PRIORITY           = BGUI_TB+1867,  /* I---- */
  834.         COMM_SIGMASK            = BGUI_TB+1868,  /* --G-- */
  835.         COMM_ERRORCODE          = BGUI_TB+1869,  /* --G-- */
  836.         CM_ADDHOTKEY            = BGUI_MB+661
  837. OBJECT cmaddhotkey
  838.     methodid:bguimethodid           /* CM_ADDHOTKEY             */
  839.     inputdescription:LONG   /* Key input description.   */
  840.     keyid:LONG              /* Key command ID.      */
  841.     flags:LONG              /* See below.           */
  842. ENDOBJECT
  843. SET     CAHF_DISABLED       /* The key is added but won't work.         */
  844. CONST   CM_REMHOTKEY            = BGUI_MB+662, /* Remove a key.      */
  845.         CM_DISABLEHOTKEY        = BGUI_MB+663, /* Disable a key.     */
  846.         CM_ENABLEHOTKEY         = BGUI_MB+664 /* Enable a key.      */
  847. OBJECT cmdokeycommand
  848.     methodid:bguimethodid   /* See above.               */
  849.     keyid:LONG      /* ID of the key.           */
  850. ENDOBJECT
  851. CONST   CM_ENABLEBROKER         = BGUI_MB+665, /* Enable broker.     */
  852.         CM_DISABLEBROKER        = BGUI_MB+666, /* Disable broker.    */
  853.         CM_MSGINFO              = BGUI_MB+667
  854. OBJECT cmmsginfo
  855.     methodid:bguimethodid   /* CM_MSGINFO               */
  856.     infotype:LONG   /* Storage for CxMsgType() result.  */
  857.     infoid:LONG     /* Storage for CxMsgID() result.    */
  858.     infodata:LONG       /* Storage for CxMsgData() result.  */
  859. ENDOBJECT
  860. CONST   CMMI_NOMORE             = 0,   /* No more messages.            */
  861.         CMMI_KILL               = $10000, /* Remove yourself.     V40     */
  862.         CMMI_DISABLE            = $20000, /* You have been disabled.  V40     */
  863.         CMMI_ENABLE             = $30000, /* You have been enabled.   V40     */
  864.         CMMI_UNIQUE             = $40000, /* Unique violation ocured. V40     */
  865.         CMMI_APPEAR             = $50000, /* Show yourself.       V40     */
  866.         CMMI_DISAPPEAR          = $60000 /* Hide yourself.       V40     */
  867. ENUM    CMERR_OK,               /* OK. No problems.         */
  868.         CMERR_NO_MEMORY,        /* Out of memory.           */
  869.         CMERR_KEYID_IN_USE,     /* Key ID already used.             */
  870.         CMERR_KEY_CREATION,     /* Key creation failure.        */
  871.         CMERR_CXOBJERROR        /* CxObjError() reported failure.   */
  872. CONST   FRQ_DRAWER              = BGUI_TB+1941,  /* --G-- */
  873.         FRQ_FILE                = BGUI_TB+1942,  /* --G-- */
  874.         FRQ_PATTERN             = BGUI_TB+1943,  /* --G-- */
  875.         FRQ_PATH                = BGUI_TB+1944,  /* --G-- */
  876.         FRQ_LEFT                = BGUI_TB+1945,  /* --G-- */
  877.         FRQ_TOP                 = BGUI_TB+1946,  /* --G-- */
  878.         FRQ_WIDTH               = BGUI_TB+1947,  /* --G-- */
  879.         FRQ_HEIGHT              = BGUI_TB+1948,  /* --G-- */
  880.         FRQ_MULTIHOOK           = BGUI_TB+1949   /* IS--- */  /* V40 */
  881. ENUM    FRQ_OK,                 /* OK. No problems.         */
  882.         FRQ_CANCEL,             /* The requester was cancelled.     */
  883.         FRQ_ERROR_NO_MEM,       /* Out of memory.           */
  884.         FRQ_ERROR_NO_FREQ       /* Unable to allocate a requester.  */
  885. CONST   FRM_DOREQUEST           = BGUI_MB+701    /* Show Requester.  */
  886. CONST   AREA_MINWIDTH           = $800+$CDEF,    /* I---- */
  887.         AREA_MINHEIGHT          = $800+$CDF0,    /* I---- */
  888.         AREA_AREABOX            = $800+$CDF1     /* --G-- */
  889.